package cn.wolfcode.business.service;

import cn.wolfcode.business.domain.BusServiceItem;
import cn.wolfcode.business.domain.vo.AuditInfoVO;
import cn.wolfcode.business.domain.vo.AuditVo;

import java.util.List;

/**
 * 服务项Service接口
 * 
 * @author wolfcode
 * @date 2025-09-19
 */
public interface IBusServiceItemService 
{
    /**
     * 查询服务项
     * 
     * @param id 服务项主键
     * @return 服务项
     */
    public BusServiceItem selectBusServiceItemById(Long id);

    /**
     * 查询服务项列表
     * 
     * @param busServiceItem 服务项
     * @return 服务项集合
     */
    public List<BusServiceItem> selectBusServiceItemList(BusServiceItem busServiceItem);

/**
     * 新增服务项
     *
     * @param busServiceItem 服务项
     * @return 结果
     */
   public int insertBusServiceItem(BusServiceItem busServiceItem);
/**
     * 修改服务项
     *
     * @param busServiceItem 服务项
     * @return 结果
     */
   public int updateBusServiceItem(BusServiceItem busServiceItem);

   public int deleteBusServiceItemByIds(Long[] ids);
// 服务项上架
    int saleOn(Long id);
// 服务项下架
    int saleOff(Long id);
    /**
     * 获取服务项信息
     *
     * @param id 服务项主键
     * @return 获取服务项信息
     */

    AuditInfoVO getAuditInfo(Long id);
/**
     * 发起审批操作
     *
     * @param vo 审批信息
     * @return 获取服务项信息
     */
    int startAudit(AuditVo vo);

    int changeAuditStatus(Long serviceItemId, Integer auditstatusInit);
}
